package Controlador;

import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
 * Clase Diseñada para ejecutar comandos específicos de Unix desde Java.
 * @author Gitecx
 * @since 1.0
 * @see Visitar http://gitecx.unillanos.edu.co/
 */
public class UnixComand {
    /**
     * Metodo md5sum: función diseñada para retornar el resumen MD5 de un archivo.
     * @param FilePath Parámetro que indica la ruta del Archivo
     * @return Retorna el Resumen MD5 del archivo especificado, si el archivo es correcto, de lo contrario, retornará la palabra "Error"
     */
    public static String md5sum(String FilePath) {
        String[] v = null;
        Process p;
        String Salida;
        try {
            p = Runtime.getRuntime().exec("md5sum " + FilePath);
            BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
            BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
            while ((Salida = stdInput.readLine()) != null) {
                v = Salida.split(" ");
            }
            Salida = v[0];
            return Salida;
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
            return "Error";
        }
    }
}
